MongoDB ডেটাবেসে ডেটা অনুসন্ধানের জন্য বেশ কিছু কুয়েরি অপারেশন ব্যবহার করা হয়। এর মধ্যে find এবং findOne হল দুটি প্রধান অপারেশন যা ডেটাবেস থেকে ডেটা অনুসন্ধান করতে ব্যবহৃত হয়। এই কুয়েরি অপারেশনগুলো MongoDB Shell বা MongoDB Compass এর মাধ্যমে খুব সহজে প্রয়োগ করা যেতে পারে।
1. find অপারেশন
find অপারেশন MongoDB ডেটাবেসের একটি বা একাধিক ডকুমেন্ট ফেরত দেয়। এটি একটি কালেকশনের মধ্যে সব ডকুমেন্ট বা নির্দিষ্ট শর্তে মিলে এমন ডকুমেন্ট খুঁজে পেতে ব্যবহৃত হয়।
সিনট্যাক্স:
db.<collectionName>.find(<query>, <projection>)
<collectionName>: ডেটাবেসের কালেকশনের নাম<query>: কুয়েরি শর্ত (যেমন:{ name: "John" }বা{ age: { $gt: 30 } })<projection>: কোন ফিল্ডগুলো রিটার্ন করতে হবে (ঐচ্ছিক, ডিফল্টভাবে সব ফিল্ড রিটার্ন হয়)
উদাহরণ:
সব ডকুমেন্ট খুঁজুন:
db.users.find()এই কুয়েরি "users" কালেকশনের সব ডকুমেন্ট রিটার্ন করবে।
নির্দিষ্ট শর্তে ডকুমেন্ট খুঁজুন:
db.users.find({ age: { $gt: 30 } })এই কুয়েরি "users" কালেকশন থেকে বয়স ৩০ এর বেশি এমন সব ডকুমেন্ট রিটার্ন করবে।
কেবল নির্দিষ্ট ফিল্ড রিটার্ন করা:
db.users.find({ name: "John" }, { name: 1, age: 1 })এই কুয়েরি শুধুমাত্র
nameএবংageফিল্ড রিটার্ন করবে যখনnameএর মান "John" হবে। MongoDB তে1দিয়ে প্রদর্শনযোগ্য ফিল্ডগুলো চিহ্নিত করা হয়।
2. findOne অপারেশন
findOne অপারেশন MongoDB তে প্রথম মিলে যাওয়া একটি ডকুমেন্ট রিটার্ন করে। এটি একক ডকুমেন্টের জন্য ব্যবহৃত হয় এবং কুয়েরির সাথে মেলে প্রথম ডকুমেন্টটি ফেরত দেয়।
সিনট্যাক্স:
db.<collectionName>.findOne(<query>, <projection>)
<query>: কুয়েরি শর্ত<projection>: কোন ফিল্ডগুলো রিটার্ন করতে হবে (ঐচ্ছিক)
উদাহরণ:
একটি ডকুমেন্ট খুঁজুন:
db.users.findOne({ name: "John" })এই কুয়েরি "users" কালেকশন থেকে প্রথম মিলে যাওয়া "John" নামের ডকুমেন্ট রিটার্ন করবে।
নির্দিষ্ট ফিল্ড রিটার্ন করা:
db.users.findOne({ name: "John" }, { name: 1, age: 1 })এই কুয়েরি
nameএবংageফিল্ড রিটার্ন করবে, কিন্তু শুধু প্রথম মিলে যাওয়া ডকুমেন্টের জন্য।
সারাংশ
MongoDB তে find এবং findOne হল দুইটি গুরুত্বপূর্ণ কুয়েরি অপারেশন যা ডেটাবেস থেকে ডকুমেন্ট অনুসন্ধান করতে ব্যবহৃত হয়। find অপারেশন একাধিক ডকুমেন্ট রিটার্ন করতে সক্ষম, whereas findOne অপারেশন প্রথম মিলে যাওয়া একটি ডকুমেন্ট রিটার্ন করে। এই দুটি কুয়েরি অপারেশন MongoDB তে ডেটা খোঁজা এবং ফিল্টারিং করার জন্য খুবই গুরুত্বপূর্ণ এবং কার্যকরী।
Read more